<?php

/**
 * \file
 * Classe `Timestamp`.
 *
 * \since 09/03/2009
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com> 
 */

namespace pilar\Entities /* \cond */ ; /* \endcond */
{

/**
 * Membre numérique d'une date et heure de modification.
 *
 * Le membre est automatiquement mis à jour lors de l'insertion ou
 * modification de l'objet concerné.
 *
 * \warning
 * Actuellement l'oprération de mise à jour est effectuée par la
 * base de données. Il n'est donc pas possible de récupérer cette
 * valeur automatiquement après sauvegarde sans recharger l'objet.
 * Cela peut encore être sujet à des modifications.
 *
 * \warning
 * Ne pas utiliser plus d'une fois ce membre par entité (limitation
 * de la base de données).
 *
 * \since 10/03/2009
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com>
 */
class Timestamp extends Member {

/**
 * \since 10/03/2009
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com> 
 */
protected function loadDefaultParams() {
 parent::loadDefaultParams();
 
 $this->params->set(array(
  'name' => 'timestamp',
  'caption' => 'dernière mise à jour',
  'genre' => 'she',
  'inForms' => false
 ));
}


/**
 * \since 10/03/2009
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com> 
 */
protected function initialize() {
 parent::initialize();

 $this->addField(
  new \pilar\Entities\Fields\Timestamp(array(
   'defaultValue' => 'NOW'
  ))
 );
}


} // Class.

} // Namespace.

?>
